﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace tp4_montecarlo
{
    class gridline
    {
        private List<double> line; // a datagrid row line //Para que hace falta esto?
        public double Reloj { get; set; }
        public double Rnd_Demanda { get; set; }
        public decimal Demanda { get; set; }
        public decimal Cant_Comprada { get; set; }
        public decimal Cant_Vendida { get; set; }
        public decimal Stock { get; set; }
        public decimal Costo_Merc { get; set; }
        public decimal Cuota_Inversion { get; set; }
        public decimal Ventas { get; set; }
        public decimal Resultado_Mensual { get; set; }
        public decimal Resultado_Acumulado { get; set; }

#region comentado
        /*
        private double cantidad_comprada;
        private double gasto_mercaderia;
        private double puv ; //enunciadoe 
        private double demanda;
        private const double coutainv = 300; //3600/12
        private double reloj;
        private double rnd;
        private double resmenac;
        private bool top_or_bottom;// top es la linea de arriba bottom la de abajo
        // es para ir alternando los valores que agregamos.
        */

        /*
        public gridline(bool t_o_b, double reloj, double rnd, double demanda,double puv){
            line = new List<double>();
            top_or_bottom = t_o_b; 
            //this.reloj = reloj;
            this.puv = puv;
            //this.rnd = rnd;
            resmenac = 0;
            cantidad_comprada = 360; // 30 * 12
            gasto_mercaderia = 450; //15x30
            line.Add(reloj);  // elemento 0
            line.Add(rnd);//elemento 1
            line.Add(demanda);//elemento 2
            line.Add(cantidad_comprada);// elemento3
            if (demanda >= cantidad_comprada)
            { line.Add(0); }//elemento 4
            else { line.Add(demanda - cantidad_comprada); } // elemento 4
            line.Add(gasto_mercaderia);//elemento 5
            line.Add(coutainv);//elemento 6
            if (demanda >= cantidad_comprada)
            { line.Add(line[3] * puv); }//elemento 7
            else { line.Add(line[2] * puv); }//elemento 7
            line.Add(line[7] - gasto_mercaderia + cantidad_comprada);//elemento 8
            line.Add(resmenac + line[6]);//elemento 9
        }
        private List<double> getGridLine() {
            return line;
        }
        private bool getIsTopOrBottom(){
        return top_or_bottom;
        }
        private void setTopoOrBottom(bool tob){
        top_or_bottom=tob;
        }
        */
#endregion

        //Constructor por defecto
        public gridline()
        { 
        }
        //Constructor con iniciealizacion de variables
        public gridline(double reloj, double rnd_demanda, decimal demanda, decimal cant_comprada, decimal stock, decimal costo_merc, decimal cuota_inv, decimal ventas, decimal res_mensual, decimal res_acum)
        {
            Reloj = reloj;
            Rnd_Demanda = rnd_demanda;
            Demanda = demanda;
            Cant_Comprada = cant_comprada;
            Stock = stock;
            Costo_Merc = costo_merc;
            Cuota_Inversion = cuota_inv;
            Ventas = ventas;
            Resultado_Mensual = res_mensual;
            Resultado_Acumulado = res_acum;
        }
    }
}
